home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-29 | 3.4 KB | 137 lines |
- 10 'XFMRNARO - Transformer, Narrow Band - 18 FEB 96 rev. 28 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,1
- 50 PI=3.14159
- 60 U$="#####.###"
- 70 X$=STRING$(80,32)
- 80 GOTO 150
- 90 '
- 100 '.....format display
- 110 LOCATE CSRLIN-1:PRINT SPC(7);
- 120 LOCATE CSRLIN,47:PRINT STRING$(7,".");USING U$;ZZ;
- 130 RETURN
- 140 '
- 150 '.....start
- 160 CLS
- 170 COLOR 15,2
- 180 PRINT " TRANSFORMER, Narrowband";
- 190 PRINT TAB(57);"by George Murphy VE3ERP ";
- 200 COLOR 1,0:PRINT STRING$(80,223);:COLOR 7,0
- 210 GOSUB 870 'diagram
- 220 PRINT
- 230 GOSUB 1000 'text
- 240 '
- 250 LOCATE 25,22:COLOR 0,7
- 260 PRINT " Press 1 to continue or 0 to EXIT.....";
- 270 COLOR 7,0
- 280 Z$=INKEY$:IF Z$=""THEN 280
- 290 IF Z$="0"THEN CLS:RUN EX$
- 300 IF Z$="1"THEN GOSUB 330:GOTO 360
- 310 GOTO 280
- 320 '
- 330 VIEW PRINT 11 TO 24:CLS:VIEW PRINT:LOCATE 11
- 340 RETURN
- 350 '
- 360 '.....input data
- 370 '
- 380 INPUT " ENTER: LO-Z impedance............................(ohms)";LO
- 390 ZZ=LO:GOSUB 100:PRINT " ohms"
- 400 '
- 410 INPUT " ENTER: HI-Z impedance............................(ohms)";HI
- 420 ZZ=HI:GOSUB 100:PRINT " ohms"
- 430 '
- 440 INPUT " ENTER: Top edge of desired bandwidth..............(MHz)";F2
- 450 ZZ=F2:GOSUB 100:PRINT " Mhz"
- 460 '
- 470 INPUT " ENTER: Bottom edge of desired bandwidth...........(MHz)";F1
- 480 ZZ=F1:GOSUB 100:PRINT " Mhz"
- 490 '
- 500 CF=SQR(F1*F2)
- 510 PRINT " Centre Frequency of desired bandwidth........";USING U$;CF;
- 520 PRINT " MHz"
- 530 '
- 540 BW=F2-F1
- 550 PRINT " Bandwidth....................................";USING U$;BW;
- 560 PRINT " MHz"
- 570 '
- 580 QL=CF/(F2-F1)
- 590 QX=SQR(HI/LO-1)
- 600 IF QL>QX THEN 670
- 610 COLOR 0,7
- 620 PRINT " Bandwidth is too wide...press any key to specify another..."
- 630 COLOR 7,0
- 640 IF INKEY$=""THEN 640
- 650 GOSUB 330:GOTO 360
- 660 '
- 670 CT=QL/(2*PI*CF*(HI/2))*10^6
- 680 CC=SQR(HI/LO)-1
- 690 X=1
- 700 C1=X:C2=X*CC
- 710 Y=C1*C2/(C1+C2)
- 720 C1=CT/Y
- 730 C2=C1*CC
- 740 XL=1/(2*PI*CF*(CT*10^-6))
- 750 L1=XL/(2*PI*CF)
- 760 '
- 770 PRINT " Capacitor C1.................................";USING U$;C1;
- 780 PRINT " pF"
- 790 PRINT " Capacitor C2.................................";USING U$;C2;
- 800 PRINT " pF"
- 810 PRINT " Inductive Reactance, Inductor L1.............";USING U$;XL;
- 820 PRINT " ohms"
- 830 PRINT " Inductor L1..................................";USING U$;L1;
- 840 PRINT " >H"
- 850 GOTO 1210 'end
- 860 END
- 870 '.....diagram
- 880 COLOR 0,7
- 890 T=25
- 900 LOCATE ,T:PRINT " "
- 910 LOCATE ,T:PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR "
- 920 LOCATE ,T:PRINT " THENINSTRTHEN C1 CALL L1 CALL "
- 930 LOCATE ,T:PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> CLSSOUNDORORORORSOUNDCOLOR HI-Z "
- 940 LOCATE ,T:PRINT " LO-Z THENINSTRTHEN C2 CALL CALL "
- 950 LOCATE ,T:PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUND' "
- 960 LOCATE ,T:PRINT " "
- 970 COLOR 7,0
- 980 RETURN
- 990 '
- 1000 '.....preface
- 1010 T=7
- 1020 PRINT TAB(7);
- 1030 PRINT "A narrow-band transformer can be built with a single winding by"
- 1040 PRINT TAB(7);
- 1050 PRINT "using a capacitive divider to match a low-impedance source to a"
- 1060 PRINT TAB(7);
- 1070 PRINT "high-impedance load, or vice versa. This kind of circuit is used"
- 1080 PRINT TAB(7);
- 1090 PRINT "frequently for matching one transistor stage to another. It has a"
- 1100 PRINT TAB(7);
- 1110 PRINT "band pass characteristic and is, therefore, useful in minimizing"
- 1120 PRINT TAB(7);
- 1130 PRINT "harmonic energy."
- 1140 PRINT
- 1150 PRINT TAB(7);
- 1160 PRINT "To attain precise resonance a small trimmer capacitor may be placed"
- 1170 PRINT TAB(7);
- 1180 PRINT "in parallel with C1, or L1 may be a variable (slug tuned) inductor."
- 1190 RETURN
- 1200 '
- 1210 '.....end
- 1220 GOSUB 1240:GOTO 150
- 1230 '
- 1240 'HARDCOPY
- 1250 GOSUB 1360:LOCATE 25,2:COLOR 14,6
- 1260 PRINT " Press 1 to print screen, 2 to print screen & ";
- 1270 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 1280 Z$=INKEY$:IF Z$="3"THEN GOSUB 1360:RETURN
- 1290 IF Z$="1"OR Z$="2"THEN GOSUB 1360:GOTO 1310
- 1300 GOTO 1280
- 1310 FOR QX=1 TO 24:FOR QY=1 TO 80
- 1320 LPRINT CHR$(SCREEN(QX,QY));
- 1330 NEXT QY:NEXT QX
- 1340 IF Z$="2"THEN LPRINT CHR$(12)
- 1350 GOTO 1250
- 1360 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-